#ifndef _OBSERVER_HPP_
#define _OBSERVER_HPP_

namespace ged {

//! Klasa czysto abstrakcyjna reprezentująca oserwatora
/*
 * Klasa implementująca interfejs Observer może być obserwartorem
 * edytora ged::Editor, który jest powiadamiany o zmianach
 * dokonywanych na obrazku.
 *
 * \sa ged::Editor
 */
class Observer {
public:
	//! Konstruktor
	virtual ~Observer() {}
	//! Wirtualny destruktor
	virtual void update() = 0;
};

} // namespace ged

#endif // _OBSERVER_HPP_
